package com.mb.solr.service;

import com.mb.solr.bo.SolrProductBO;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrInputDocument;

/**
 * Solr服务
 *
 * @author
 * @create 2019-04-09 7:59 PM
 **/

public interface ISolrService {
    /**
     *@ClassDescribe:向solr插入数据
     *@param input 数据封装
     *@return
     */
    public boolean pushDataIntoSolr( SolrInputDocument input);

    /**
     *@ClassDescribe:按条件查询搜索引擎
     *@param query solr查询条件
     *@return 返回查询集合
     */
    public SolrDocumentList querySolrIndex( String query);

    public void deleteById(String id);

    /**
     * 删除产品
     * @param productId
     */
    public void deleteProduct(Long productId);

    /**
     * 建立索引库
     * @param productBO
     * @return
     */
    public boolean updateProduct(SolrProductBO productBO);


}
